Оглавление

Tortoise HG

Поиск по содержимому исходников.

Слияние изменений.

Слияние ветки в «основную» ветку.

Слияние части ветки с основной веткой.

Слияние одной ревизии – не работает.

Исключение файлов из репозитория – не работает.

Разрешение конфликтов.

Автоматизация.

Разное.

Недостатки по сравнению с GIT.



Tortoise HG

Описание не покрывает весь функционал Tortoise HG, поскольку сформировано как шпаргалка при переходе от Tortoise SVN на Tortoise HG и многие вещи не менялись совсем, а многие интуитивно понятны.

Поиск по содержимому исходников.

Слияние изменений.

Слияние ветки в «основную» ветку.

Слияние части ветки с основной веткой.

Выполнить действия предыдущего пункта но выделить любую ревизию ветки. При этом слияние произойдет выделенной и всех предшествующих ей ревизиях.

Слияние одной ревизии – не работает.

TortoiseHG 5.0.2.

Пробовал Discard all changes from the other revision поставить галку. Действия производятся но результата нет.

Исключение файлов из репозитория – не работает.

Remove – удалить файл из репозитория. В истории в графе start ключ R обозначает, что файл удаляется.

Разрешение конфликтов.

После слияния обычно возникает окно Resolve conflicts.


Если нажать Mercurial resolve, то HG попробует решить конфликты. В списке останутся нерешенные.


Если нажать Tools Resolve, HG также попробует решить конфликты но после этого сразу откроет KDiff3 для ручного решения. Кликаем каждый файл для ручного слияния. Будет открываться KDiff3.


В нижнем окне видно какие из изменений были применены, они маркируются A,B,C буквами. Вопросиками помечаются ожидающие ручного решения блоки. parent1 это изменения в той ревизии, что я пытаюсь внедрить.


Указывать для какого из трех окон изменение применить можно нажимая Ctrl + 1, 2, 3 для 1, 2, 3 окон соответственно. Иногда требуется сначала отменить уже принятые изменния, для этого нажать соответсвующую текущему блоку цифру, а уже затем применть новый. При каждом нажатии Ctrl+N активируется или отменяется изменения для соотв секции.


перемещатся между конфликтами нужно нажимая одиночные стрелки, которые называются Go to next delta. Неверное название.

Автоматизация.

Формат команд для командной строки. Удобно использовать в Far Manager и подобных консольных клиентах: thg [команда TortoiseHG]

Например: thg vdiff, thg update.

Разное.

Конфликт при комите .hgignore

Недостатки по сравнению с GIT.




v1.